Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.11.2017, 22:34
Аспирант
Отправить личное сообщение для timko_ya Посмотреть профиль Найти все сообщения от timko_ya
 
Регистрация: 06.11.2017
Сообщений: 33

ajax - Обновление страницы только в том случае, если результат успех.
Имеется скрипт обработки формы обратной связи, но надо сделать так, чтобы этот скрипт обновлял страницу и удалял содержимое полей формы, только в том случае, если результат success, а если результат error, то просто отображение ошибки, без дальнейших действий, и...., самое главное без очистки полей формы. Добавлял вот эту хрень, так страница обновляется постоянно.
эта хрень:
header('Location: http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'?success'); exit();


Сам обработчик:
$(function(){
$("#data").mask("99.99.9999 99:99");

        });
$(document).ready(function () { //Текущей документ
$('#vkontakte').submit(function () { //Название формы
var vkontakte=$(this).serialize();//Сохранение данных
$.ajax({
type: 'POST', // Метод передачи
url: 'vkontakte.php', // Обработчик формы отправки
data: vkontakte, //Данные формы
 success: function(data) {
    $('.resultvk').html(data);
  }
});
return false;
});
});

Помогите пожалуйста.
Ответить с цитированием
  #2 (permalink)  
Старый 01.12.2017, 07:40
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от timko_ya
Добавлял вот эту хрень, так страница обновляется постоянно.
Зачем? Если после ответа сервера Ок нужно перенапрваить пользователя, то делать это должен клиент, а не сервер, так как асинхронный запрос.
Ответить с цитированием
  #3 (permalink)  
Старый 01.12.2017, 13:37
Аспирант
Отправить личное сообщение для timko_ya Посмотреть профиль Найти все сообщения от timko_ya
 
Регистрация: 06.11.2017
Сообщений: 33

Нужно это для того, чтобы после того как пользователь с успехом отправил форму, капча поменялась, а то капча меняется только тогда, когда пользователь сам обновит страницу.
Добавил вот это: <meta http-equiv="Refresh" content="5; URL=./">

Последний раз редактировалось timko_ya, 01.12.2017 в 13:39.
Ответить с цитированием
  #4 (permalink)  
Старый 01.12.2017, 13:49
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от timko_ya
Нужно это для того, чтобы после того как пользователь с успехом отправил форму, капча поменялась
Меняйте капчту, делая запрос к скрипту ее выводящему, а Refresh, это из другой оперы.
Ответить с цитированием
  #5 (permalink)  
Старый 01.12.2017, 13:52
Аспирант
Отправить личное сообщение для timko_ya Посмотреть профиль Найти все сообщения от timko_ya
 
Регистрация: 06.11.2017
Сообщений: 33

спасибо, ну если бы я знал, как бы это реализовать, то здесь бы не написал вопрос о помощи. )
Ответить с цитированием
  #6 (permalink)  
Старый 01.12.2017, 14:02
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от timko_ya
ну если бы я знал, как бы это реализовать
Смотря как готовится и отдается каптча, самый простой подход, это адресе запроса капты добавить параметр со случайным значением. При ответе сервера и Ок, изменить это значение, будет сделан запрос на сервер и каптча будет обновлена. То что вы делаете, это перезагрука всей страницы.
Ответить с цитированием
  #7 (permalink)  
Старый 01.12.2017, 14:17
Аспирант
Отправить личное сообщение для timko_ya Посмотреть профиль Найти все сообщения от timko_ya
 
Регистрация: 06.11.2017
Сообщений: 33

Оставлю лучше так. Это хоть как-то работает
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AJAX, Только передача данных. NewJSUser AJAX и COMET 14 12.01.2015 17:38
AJAX обновление div в разных частях страницы kkolorid AJAX и COMET 9 19.12.2014 11:58
Книги по Ajax BaVa Учебные материалы 18 18.08.2013 14:05
Почему результат Ajax запроса - Исходный код страницы pro_xaoc AJAX и COMET 4 23.11.2011 10:03